home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 39
/
Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso
/
Aminet
/
biz
/
swood
/
FW_AllInOne.lha
/
Makros
/
TabSpalte
< prev
next >
Wrap
Text File
|
1998-01-18
|
5KB
|
180 lines
/* Optimized with RexxOpt 1.7 */
Parse ARG FW
if ~show('L',"rexxreqtools.library") then
if ~addlib('rexxreqtools.library',0,-30,0) then;do
ShowMessage 1 1 '"Fehler...." "Benötige Libs:rexxreqtools.library" " A B B R U C H ! !" "Okay" "" ""'
exit
end
IF ~show('L','tritonrexx.library') then
IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN;DO
ShowMessage 2 1 '"Fehler...." "Benötige Libs:tritonrexx.library" "" "Abbruch" "" ""'
exit
END
R='0A'X
SIGNAL ON SYNTAX
If FW='' then;do
Address='FinalW'
Options results
STATUS PORTNAME
FW=result
End
address(FW)
If open('Hilfe',"S:FW_Paket.prefs","R") then;do
HilfeVerz=readln('Hilfe')
Call Close('Hilfe')
End
else HilfeVerz=''
apptags='TRCA_Name SpaltenBreite',
'TRCA_LongName "Spaltenbreite ändern"',
'TRCA_Info "für FinalWriter"',
'TRCA_Version "1.0 registered"',
'TRCA_Release "1"',
'TRCA_Date "09.01.98"',
'TAG_END'
windowtags=WindowID(1),
WindowPosition('TRWP_CENTERDISPLAY'),
WindowFlags('TRWF_NOMINTEXTWIDTH|TRWF_NOSIZEGADGET'),
PubScreenName('FinalWriterPubScreen'),
WindowTitle("Spaltenbreite"),
BeginMenu('Projekt'),
MenuItem('Q_Verlassen',104),
BeginMenu('?'),
MenuItem('?_Info',101),
MenuItem('H_Hilfe',103),
'HorizGroupAC SpaceS',
'VertGroupAC SpaceS',
'SpaceS',
'HorizGroupEAC',
TextID('_Spalte:',4),
'SpaceS',
StringGadget("",4),
CheckBox(5),
'EndGroup',
'SpaceS',
'HorizGroupEAC',
TextID('B_reite:',3),
'SpaceS',
StringGadget("",3),
'SpaceS',
TextN('cm'),
'EndGroup',
'SpaceS',
'HorizSeparator',
'SpaceS',
'HorizgroupEC',
Button('_Anwenden',1),
'SpaceS',
Button('Ab_bruch',2),
'EndGroup SpaceS',
'EndGroup SpaceS',
'EndGroup SpaceS',
'EndProject'
app=TR_CREATEAPP('TRCA_Name DBImport')
IF app ~='00000000'x THEN;DO
window1=TR_OPENPROJECT(app,windowtags)
IF window1 ~='00000000'x THEN;DO
ende=0
DO WHILE ~ende
CALL TR_WAIT(app,'')
DO WHILE TR_HANDLEMSG(app,'event')
IF event.trm_class='TRMS_CLOSEWINDOW' THEN ende=1
IF event.trm_class='TRMS_NEWVALUE' THEN;DO
SELECT
WHEN event.trm_id=5 THEN Call Uebernahme
OTHERWISE NOP
END
End
IF event.trm_class='TRMS_ACTION' THEN;DO
SELECT
WHEN event.trm_id=1 THEN Call program
WHEN event.trm_id=2 THEN ende=1
WHEN event.trm_id=101 THEN Call rtezrequest("Aus dem Makro-Paket:"||R||R||"Spaltenbreite ändern V1.0 für FW"||R||"© 1998 Heiko Schröder","Danke für Ihre Registrierung.","Info","rt_pubscrname=FinalWriterPubScreen")
WHEN event.trm_id=103 THEN address command "run Multiview PUBSCREEN=FinalWriterPubScreen "||d2c(34)||HilfeVerz||"Tabspalte.guide"||d2c(34)
WHEN event.trm_id=104 THEN ende=1
OTHERWISE NOP
END
END
END
END
CALL TR_CLOSEPROJECT(window1)
END
CALL TR_DELETEAPP(app)
END
ELSE
CALL quit('Kann das Fenster nicht öffnen',10)
Exit
program:
FirstObject Selected
ID=result
If ID=0 then;do
'ShowMessage 1 0 "Bitte vorher die entsprechende Tabelle auswählen..." "" "" "Okay" "" ""'
Return
End
GetObjectType ID
If result~=11 then;do
'ShowMessage 1 0 "Dieses Makro bezieht sich nur auf Tabellen." "" "" "Okay" "" ""'
Return
End
GetTablePrefs COLUMNS
SpaltenAnzahl=result
Spalte=TR_GETATTRIBUTE(window1,4,'TROB_String')
Select
When (Spalte>SpaltenAnzahl|Spalte<1) then;do
ShowMessage 1 1 '"Falsche Eingabe:" "Spalte: 'Spalte' gibt es nicht!" "" "Okay" "" ""'
Call TR_SendMessage(window1,4,'TROM_ACTIVATE',0)
Return
End
Otherwise NOP
End
Breite=TR_GETATTRIBUTE(window1,3,'TROB_String')
Select
When Datatype(Breite,'N')=0 then;do
ShowMessage 1 1 '"Bitte numerische Angabe mit (.)" "" "" "Okay" "" ""'
Call TR_SendMessage(window1,3,'TROM_ACTIVATE',0)
Return
end
When Breite<0.64 then;do
ShowMessage 1 1 '"Zu niedrige Breite!" "Sie muß laut FinalWriter mindestens 0.64cm betragen." "" "Okay" "" ""'
Call TR_SendMessage(window1,3,'TROM_ACTIVATE',0)
Return
End
Otherwise NOP
End
GetDocItemPrefs Decimal
Punkt=Result
If Punkt="Comma" then DocItemPrefs Decimal Period
say spalte
TableSetColumnWidth Spalte Breite
Redraw
If Punkt="Comma" then DocItemPrefs Decimal Comma
Return
Uebernahme:
TableGetActiveCell
If Words(result)=2 then;do
Spalte=word(result,2)
TableGetColumnWidth Spalte
Breite=result
Call TR_SETATTRIBUTE(window1,4,'TROB_STRING',Spalte)
Call TR_SETATTRIBUTE(window1,3,'TROB_STRING',Breite)
End
Call TR_SETATTRIBUTE(window1,5,'TRAT_VALUE',0)
Return
SYNTAX:
CALL quit('Fehler' rc 'in Zeile' sigl '-' ERRORTEXT(rc)||R||SOURCELINE(sigl)||R||'Bitte informieren Sie den Autor...',20)
quit:
PARSE ARG message,rcode
IF app ~='00000000'x THEN;DO
IF message ~='' THEN
ret=rtezrequest(message,"_Okay","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
CALL TR_DELETEAPP(app)
END
ELSE
IF message ~='' THEN;DO
SAY message
SAY
OPTIONS PROMPT 'Bitte <RETURN> drücken'
PULL taste
END
address command "flushtrx all"
EXIT(rcode)